home *** CD-ROM | disk | FTP | other *** search
- String.prototype.base64encode = function()
- {
- var _loc4_ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var _loc2_ = undefined;
- var _loc6_ = undefined;
- var _loc3_ = 0;
- var _loc5_ = "";
- while(this.length >= _loc3_ + 3)
- {
- _loc2_ = (this.charCodeAt(_loc3_++) & 0xFF) << 16 | (this.charCodeAt(_loc3_++) & 0xFF) << 8 | this.charCodeAt(_loc3_++) & 0xFF;
- _loc5_ += _loc4_.charAt((_loc2_ & 0xFC0000) >> 18) + _loc4_.charAt((_loc2_ & 0x03F000) >> 12) + _loc4_.charAt((_loc2_ & 0x0FC0) >> 6) + _loc4_.charAt(_loc2_ & 0x3F);
- }
- if(this.length - _loc3_ > 0 && this.length - _loc3_ < 3)
- {
- _loc6_ = Boolean(this.length - _loc3_ - 1);
- _loc2_ = (this.charCodeAt(_loc3_++) & 0xFF) << 16 | (!_loc6_ ? 0 : (this.charCodeAt(_loc3_) & 0xFF) << 8);
- _loc5_ += _loc4_.charAt((_loc2_ & 0xFC0000) >> 18) + _loc4_.charAt((_loc2_ & 0x03F000) >> 12) + (!_loc6_ ? "=" : _loc4_.charAt((_loc2_ & 0x0FC0) >> 6)) + "=";
- }
- return _loc5_;
- };
- String.prototype.base64decode = function()
- {
- var _loc3_ = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
- var _loc4_ = undefined;
- var _loc5_ = "";
- var _loc2_ = 0;
- _loc2_ = 0;
- while(_loc2_ < this.length)
- {
- _loc4_ = (_loc3_.indexOf(this.charAt(_loc2_)) & 0xFF) << 18 | (_loc3_.indexOf(this.charAt(_loc2_ + 1)) & 0xFF) << 12 | (_loc3_.indexOf(this.charAt(_loc2_ + 2)) & 0xFF) << 6 | _loc3_.indexOf(this.charAt(_loc2_ + 3)) & 0xFF;
- _loc5_ += String.fromCharCode((_loc4_ & 0xFF0000) >> 16,(_loc4_ & 0xFF00) >> 8,_loc4_ & 0xFF);
- _loc2_ += 4;
- }
- if(this.charCodeAt(_loc2_ - 2) == 61)
- {
- return _loc5_.substring(0,_loc5_.length - 2);
- }
- if(this.charCodeAt(_loc2_ - 1) == 61)
- {
- return _loc5_.substring(0,_loc5_.length - 1);
- }
- return _loc5_.substring(0,_loc5_.length - 2);
- };
-